1
Dilema Pengelolaan Memori
AI034Lesson 4
00:00

Selama beberapa dekade, pemrograman sistem terjebak dalam pertarungan biner: Dikotomi Kendali. Dalam bahasa seperti C/C++, Anda memiliki kendali penuh tetapi harus menanggung beban manajemen manual—satu panggilan fungsi yang terlupakan free() akan menyebabkan kebocoran memori fatal. Sebaliknya, bahasa seperti Java atau Go menawarkan keamanan melalui Pengumpul Sampah (GC), namun mereka mengorbankan kinerja dengan jeda tak terduga 'berhenti seluruh dunia' yang dapat merusak sistem perdagangan frekuensi tinggi atau sistem waktu nyata.

Jalan Ketiga: Kepemilikan

Rust menyelesaikan dilema ini dengan memindahkan pengelolaan memori dari runtime ke kompiler. Melalui serangkaian aturan ketat Aturan Kepemilikan, kompiler melacak siklus hidup setiap byte. Saat Anda menjalankan $ cargo run, maka Pemeriksa Pinjaman memverifikasi bahwa memori valid, unik, dan aman tanpa perlu kolektor latar belakang atau alokasi manual.

Manual (C/C++)Risiko Tinggi / Kendali TinggiGC (Java/Go)Keamanan Tinggi / Kendali RendahRUSTJembatan Kompilercargo run ✓

Verifikasi Terminal

Dengan menggunakan cargo run, keamanan memori menjadi sebuah jaminan saat kompilasi. Jika Anda melanggar aturan, program tidak akan bisa dibuat, mencegah kegagalan sebelum mencapai produksi.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>